filemtime('./cache')) { rrmdir('./cache'); } if (!is_dir('./cache')) { mkdir('./cache'); } $url = base64_encode($url.(isset($_GET['urlprefix']) ? '&urlprefix='.$_GET['urlprefix'] : '')); getFile($url); function getFile($url) { $filename = md5($url) . '.cache'; if (!file_exists('./cache/' . $filename)) { cacheFile($url, './cache/' . $filename); } echo file_get_contents('./cache/' . $filename); } function cacheFile($url, $filepath) { $url = base64_decode($url); $content = file_get_contents($url); if (strlen($content) > 0) { $content = str_replace($_ENV['PROTOCOL'].'://', $_ENV['BASE_URL'].'?url='.$_ENV['PROTOCOL'].'://', $content); file_put_contents($filepath, $content); } } function rrmdir($src) { if (file_exists($src)) { $dir = opendir($src); while (false !== ($file = readdir($dir))) { if (($file != '.') && ($file != '..')) { $full = $src . '/' . $file; if (is_dir($full)) { rrmdir($full); } else { unlink($full); } } } closedir($dir); rmdir($src); } }